package com.exam.util;

/**
 * @author 郭荣锋
  * 学号工具类
 */
public class SnoUtil {
	
	/**
	 * 生成学号  
	 * @param majorId 专业编号
	 * @param classesName 班级名称
	 * @param seatNum 座位号
	 * @return 学号
	 */
	public static String createSno(Integer majorId,String classesName,Integer seatNum) {
		
		String sno = "";
		
		if(1==majorId.toString().length()) {
			sno = "0"+majorId.toString();
		} else {
			sno = majorId.toString(); 
		}
		sno += classesName;
		if(1==seatNum.toString().length()) {
			sno += "0"+seatNum.toString();
		} else {
			sno += seatNum.toString();
		}
	
		return sno;
	}
	
	/**
	 * 通过学号解析班级编号
	 * @param sno 学号
	 * @return 班级名称
	 */
	public static String getClassesName(String sno) {
		return sno.substring(2,6);
	};
	
	/**
	 * 通过学号解析专业编号 
	 * @param sno 学号
	 * @return 专业编号
	 */
	public static Integer getMajorId(String sno) {
		return Integer.parseInt(sno.substring(1,2));
	}
	
	/**
	 * 通过学号获取座位号 
	 * @param sno 学号
	 * @return 座位号
	 */
	public static Integer getSeatNum(String sno) {
		return Integer.parseInt(sno.substring(6,8));
	}
}
